package nju.software.xkxt.service;

import java.util.List;

import nju.software.xkxt.service.model.UserModel;

/**
 * @author typ
 * 
 */
public interface UserService {
	/**
	 * 通过角色，显示相应角色人员列表
	 * 
	 * @param role
	 * @return
	 */
	public List<UserModel> getUserByRole(int role);

	/**
	 * 通过学号获得user信息
	 * 
	 * @param sch_no
	 * @return
	 */
	public UserModel getUserBySchoolNo(String sch_no);

	/**
	 * 注册一个user
	 * 
	 * @param userModel
	 * @return boolean
	 */
	public boolean addUser(UserModel userModel);

	/**
	 * 根据学号和密码判断是否登陆成功
	 * 
	 * @param sch_num
	 * @param passwd
	 * @return boolean
	 */
	public boolean vertifyUser(String sch_num, String passwd);

	/**
	 * 根据输入的admin和密码判断密码是否正确
	 * 
	 * @param sch_num
	 * @param passwd
	 * @return boolean
	 */
	public boolean vertifyPwd(String passwd);

	/**
	 * 更改admin的密码
	 * 
	 * @param new_pwd
	 * @return
	 */
	public boolean alterPwd(String new_pwd);

	/**
	 * 根据用户编号，删除该用户记录
	 * 
	 * @param userId
	 * @return
	 */
	public boolean deleteById(int userId);
	/**
	 * 根据用户编号获得用户
	 * @param userId
	 * @return
	 */
	public UserModel getUserById(int userId);
}
